package com.liliudong.template.common.convert.sys;

import com.liliudong.template.common.dto.sys.SysDictItemAddDTO;
import com.liliudong.template.common.dto.sys.SysDictItemModifyDTO;
import com.liliudong.template.common.entity.sys.SysDictItem;
import com.liliudong.template.common.vo.sys.SysDictItemBaseVO;
import com.liliudong.template.common.vo.sys.SysDictItemListVO;
import com.liliudong.template.common.vo.sys.SysDictItemPageVO;
import com.liliudong.template.common.vo.sys.SysDictItemDetailVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 系统-字典值 转换
 *
 * @author ldli5
 * @date 2024-07-04 14:57:53
 */
@Mapper
public interface SysDictItemConvert {

	SysDictItemConvert INSTANCE = Mappers.getMapper(SysDictItemConvert.class);

	SysDictItem addDTO2Entity(SysDictItemAddDTO addDTO);

    SysDictItem modifyDTO2Entity(SysDictItemModifyDTO modifyDTO);

    SysDictItemDetailVO entity2DetailVO(SysDictItem entity);

    SysDictItemPageVO entity2PageVO(SysDictItem entity);

    List<SysDictItemPageVO> entityList2PageVOList(List<SysDictItem> entityList);

	List<SysDictItem> addDTOList2EntityList(List<SysDictItemAddDTO> sysDictItemList);

	List<SysDictItem> modifyDTOList2EntityList(List<SysDictItemModifyDTO> sysDictItemList);

	List<SysDictItemAddDTO> entityList2AddDTOLList(List<SysDictItem> sysDictItems);

	List<SysDictItemBaseVO> entityList2BaseVOList(List<SysDictItem> sysDictItems);

	List<SysDictItemListVO> entityList2ListVOList(List<SysDictItem> sysDictItems);
}
